package day04;

import java.util.Arrays;

/*
1. 新建一个数组，存放10个数字，对这10个数字进行冒泡排序。 python中交换变量： a,b=b,a

2. 新建一个圆的类，Circle
   属性：半径，r
   方法：圆面积 mj、圆周长  zc、构造方法、toString方法

3. 新建一个类，里面实现一些重载的max方法
   max(int,int)
   max(int,double)
   max(int,int,int)
   max(double,double)

4. 计算20以内勾股数（假设a<=b<=c)
   勾股数满足：a的平方+b的平方=c的平方
   若有多组，按a从小到大顺序输出。
   输出说明：
   一行一组三个数，用空格隔开
 */
public class HomeWork {
    public static void main(String[] args) {
        int[] ids = {10, 20, 8, 6, 5, 30, 50, 60, 66, 33};
        System.out.println(Arrays.toString(ids));
        bubbleSort(ids);
        System.out.println(Arrays.toString(ids));

        gouGu();
    }


    public static void bubbleSort(int[] ids) {
        for (int i = 0; i < ids.length; i++) {
            // 比较一趟
            for (int j = 0; j < ids.length - i - 1; j++) {
                if (ids[j] > ids[j + 1]) {
                    int temp = ids[j];
                    ids[j] = ids[j + 1];
                    ids[j + 1] = temp;
                }
            }
        }
    }

    public static void gouGu() {
        //暴力计算：遍历取值范围内的所有组合，满足条件的打印
        for (int a = 1; a <= 20; a++) {
            for (int b = 1; b <= 20; b++) {
                for (int c = 1; c <= 20; c++) {
                    if (a * a + b * b == c * c && a <= b && b <= c) {
                        System.out.println("a=" + a + ",b=" + b + ",c=" + c);
                    }
                }
            }
        }
    }
}

/*
新建一个三角形的类
属性：a、b、c 三条边的长度
方法：构造方法，toString方法，计算周长的方法zc，计算面积的方法mj，
     判断三角形类型的方法type，返回等边三角形、等腰三角形、一般三角形或不是三角形
     p=(a+b+c)/2
     S=sqrt[p(p-a)(p-b)(p-c)]
*/


